package com.shenjian.commons.utils;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

//对密码加密的一个类
public class MD5Util {
    public static String getMD5(String password){
        try {
            //MessageDigest反射创建对象
            MessageDigest md5 = MessageDigest.getInstance("md5");
            //调用updata方法,把源数据转为字节数组后在加密
            md5.update(password.getBytes());
            //最后把生成的md5值转为10进制的数字,再转为16进制的字符串(0~9,a~f)
            return new BigInteger(1,md5.digest()).toString(16);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static void main(String[] args) {
    }
}
